HW 01: Derivatives
Implement an interpreter and compiler for Regular Expressions, based on derivatives.
1 Goals
The main goals of this assignment are:
- Practice writing Haskell.
- Practice using our Haskell toolchain.
- Practice implementing algorithms whose forms are common in compilers.
2 Resources
- Slides from class: Contain definitions for the algorithms we will implement.
- Regular-expression derivatives re-examined by Owens et al: An alternative source for the definition of derivatives, if you want more details.
- Assignment workflow description.